package com.carleasoft.mps.adu.business.role.bean.vo;

import lombok.Data;

import java.util.List;

/**
 * @Description: 菜单和按钮vo
 * @Author: fan
 */
@Data
public class ListAndButtonVo {
    /**************基本实体信息start*************************************/
    /**
     * id
     */
    private Long id;

    /**
     * 父级菜单名
     */
    private String parentName;

    /**
     * 菜单名
     */
    private String name;

    /**
     * 菜单路径
     */
    private String path;

    /**
     * 视图文件路径
     */
    private String component;

    /**
     * 重定向地址
     */
    private String redirect;

    /**
     * 菜单分类（1-web，2-客户端，3-app）
     */
    private Integer menuClassify;

    /**
     * 菜单类型（1-按钮，2-菜单）
     */
    private Integer menuType;

    /**
     * 菜单状态（0-无效，1-有效）
     */
    private Integer status;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 是否展示（1-该菜单只有超级管理员可以看到，2-该菜单只有组织管理员可以看到，3-全员可看）
     */
    private Integer isMarking;

    /**
     * 排序，一般用于对顶级菜单排序
     */
    private Integer sort;

    /**
     * 菜单图标(前端给值)
     */
    private String icon;

    /**
     * 菜单标题
     */
    private String title;

    /**
     * 活动菜单路径，当前路由为详情页时，需要高亮的菜单（ishide为true时有值，可以理解为页面内按钮点击需要跳转二级页面，此时按钮所属页面的上一级路由路径）
     */
    private String activeMenu;

    /**
     * 链接地址（有值时，点击菜单会跳转链接地址）
     */
    private String linkUrl;

    /**
     * 是否隐藏（1-是，0-否）
     */
    private int isHide;

    /**
     * 是否全屏（点击时展示的路由界面是否全屏）（1-是，0-否）
     */
    private int isFull;

    /**
     * 是否固定在tab或nav上（1-是，0-否）
     */
    private int isAffix;

    /**
     * 是否缓存（1-是，0-否）
     */
    private int isKeepAlive;

    /**
     * 菜单描述
     */
    private String menuDesc;

    /**************基本实体信息end *************************************/

    /**************vo 补充*****************************/

    /**
     * 按钮列表
     */
    List<String> buttonList;

    /**
     * 子菜单
     */
    List<ListAndButtonVo> children;
}

